package com.huluobo.hyj.hyjmodel.contract

import android.os.Handler
import android.os.Looper

/**
 * presenter 中间人   P层 一个presenter的基准层
 * */

interface BasePresenter  {
    companion object{
        //伴生函数
        val handler by lazy {
            Handler(Looper.getMainLooper())//通过looper主线程绑定Handler
        }
    }
    //f代表一个方法，kotlin当中参数可以是一个方法，Unit代表没有返回值（void）
    fun runOnUiThread(f:() -> Unit){
        handler.post{ f() }//把参数中的传入的方法放到handler中去运行（解决线程切换的问题）
    } //返回一个方法


}